<script>
    var arr = [100,200,300,400]
    console.log(arr)

    // push方法  将数据追加到数组末尾
    var res1 = arr.push('追加的')
    console.log(arr)
    // 返回值为数组长度
    console.log(res1)


    // pop方法  删除数组末尾值
    var res2 = arr.pop()
    console.log(arr)
    // 返回值为删除的值
    console.log(res2)


    // unshift()方法    添加到数组最前
    var res3 = arr.unshift('添加的')
    console.log(arr)
    // 返回值为数组长度
    console.log(res3)


    // shift()方法    删除数组最前
    var res4 = arr.shift()
    console.log(arr)
    // 返回值为删除的值
    console.log(res4)


    // reverse()方法    反转数组
    var res5 = arr.reverse()
    console.log(arr)
    // 返回值为反转后的数组
    console.log(res5)


    // splice()方法    删除数组中若干数据，并选择是否插入新的数据
    var res6 = arr.splice(1,2,11,222,3333)   //1表示从索引1开始，2表示删除两个值， "111，222，333"表示插入的值
    console.log(arr)
    // 返回值：以新数组的形式返回被删除的数据
    console.log(res6)


    // sort()方法    数组排序
    var res7 = arr.sort()
    console.log(arr)
    // 返回值为排序后的数组
    console.log(res7)

    var res8 = arr.sort( function(a,b){return a - b})
    console.log(arr)
    // 返回值为排序后的数组
    console.log(res8)

    var res9 = arr.sort(function(a,b){return b - a})
    console.log(arr)
    // 返回值为排序后的数组
    console.log(res9)


    // join()方法    将数组用连接符连接成为一个字符串
    var res10 = arr.join('-')
    console.log(arr)
    // 返回值为连接好的字符串
    console.log(res10)


    // concat()方法    将其他数组和这个数组拼接在一起
    var res11 = arr.concat([4444,55555])
    console.log(arr)
    // 返回值为拼接好的数组
    console.log(res11)


    // 10.slice()方法    截取数组中的某些数据  包前不包后
    var res12 = arr.slice(1,3)           //1-3事实上只截取了arr[1]和arr[2]
    console.log(arr)
    // 返回值：以新数组的形式返回截取出来的数据
    console.log(res12)


    // 11.indexOf()方法    查找数据在数组中的索引位置
    var res13 = arr.indexOf(11)
    console.log(arr)
    // 返回值：有该数据，返回第一次出现的索引；没有该数据返回-1
    console.log(res13)


    // 12.forEach()方法    遍历数组
    var res14 = arr.forEach(
        function(item, index, arr){
            console.log('-----------------------')
            console.log(item)
            console.log(index)
            console.log(arr)
            console.log('-----------------------')
        }
    )


    // 13.map()方法    映射数组
    var res15 = arr.map(
        function(item,index,arr){
            return item * 10
        }
    )
    console.log(arr)
    // 返回值：映射后的数组
    console.log(res15)


    // 14.filter()方法    过滤数组
    var res15 = arr.filter(
        function(item,index,arr){
            return item > 150
        }
    )
    console.log(arr)
    // 返回值：过滤后的数组
    console.log(res15)


    // 15.every()方法    判断数组是否每一项都满足条件
    var res15 = arr.every(
        function(item,index,arr){
            return item > 150
        }
    )
    console.log(arr)
    // 返回值：一个布尔值
    console.log(res15)


    // 16.some()方法    判断数组是否有某一项满足条件
    var res15 = arr.some(
        function(item,index,arr){
            return item * 150
        }
    )
    console.log(arr)
    // 返回值：一个布尔值
    console.log(res15)
</script>